#ifndef ACAPELLA_SYNCHRONIZE_NULL_MUTEX_COND_HPP
#define ACAPELLA_SYNCHRONIZE_NULL_MUTEX_COND_HPP


namespace acapella
{
namespace synchronize
{
class null_mutex_cond
{
	int wait()
	{
		return 0;
	}

	int wait(_uint32_ /*timeout*/)
	{
		return 0;
	}

	int signal()
	{
		return 0;
	}

	int boardcast()
	{
		return 0;
	}
private:
	// disable null lock's copy and assign
	// because one day if you change your synchronize type
	// you may found all your code do not compile
	// that will be a disaster
	null_mutex_cond(const null_mutex_cond&);
	null_mutex_cond& operator=(const null_mutex_cond&);
};
}
}



#endif
